home *** CD-ROM | disk | FTP | other *** search
/ Super PC 34 / Super PC 34 (Shareware).iso / spc / UTIL / DJGPP2 / V2 / DJTST200.ZIP / tests / libc / ansi / math / cephes / makefile < prev    next >
Encoding:
Makefile  |  1996-01-29  |  1.7 KB  |  89 lines

  1. # can be called with dmake -DCOMPILER=1
  2. #   where COMPILER is TURBOC, TCC, BORLANDC, BCC or GCC
  3. #   GCC is the default
  4.  
  5. ifdef TCC
  6.   TURBOC = 1
  7. endif
  8. ifdef BCC
  9.   BORLANDC = 1
  10. endif
  11. ifdef TURBOC
  12.   BORLAND = 1
  13. endif
  14. ifdef BORLANDC
  15.   BORLAND = 1
  16. endif
  17.  
  18. # where to find include files
  19. INCLUDE = -I.
  20.  
  21. DEFINES =
  22.  
  23. ifdef LDOUBLE
  24.     DEFINES += -DLDOUBLE
  25. endif
  26.  
  27. ifdef BORLAND
  28.   MODEL *= l
  29.   LDIR = -L..\..\lib
  30.   LIBS = mathn$(MODEL).lib
  31.   OE = obj  # Extension of objects
  32.   OUT = -e
  33. ifdef TURBOC
  34.     CC = tcc
  35.     LD = tcc
  36.     OPTIMIZE = -G -r+ -ff -d+ -O
  37. else
  38.     CC = bcc
  39.     LD = bcc
  40.     OPTIMIZE = -O2
  41. endif
  42. ifdef DEBUG
  43.     LDFLAGS = -v -m$(MODEL) $(LDIR)
  44.     CFLAGS = $(OPTIMIZE) $(INCLUDE) -m$(MODEL) -N+ -3 -w -v $(DEFINES)
  45. else
  46.     CFLAGS = $(OPTIMIZE) $(INCLUDE) -m$(MODEL) -N+ -3 -w  $(DEFINES)
  47.     LDFLAGS = -m$(MODEL) $(LDIR)
  48. endif
  49.   TARGETS = mtst.exe
  50. else  # no borland compiler, we use gcc
  51.   OE = o  # Extension of objects
  52.   OUT = -o
  53.   CC = gcc -I../../../../../include
  54.   LD = gcc
  55.   LIBRARY_PATH := ../../../../../lib
  56.   export LIBRARY_PATH
  57. ifdef DEBUG
  58.     CFLAGS = -g -Wall -O $(DEFINES) $(INCLUDE)
  59.     LDFLAGS = -g $(LDIR)
  60.     TARGETS = mtstg.exe
  61. else
  62.     CFLAGS = -Wall -O $(DEFINES) $(INCLUDE)
  63.     LDFLAGS = $(LDIR)
  64.     TARGETS = mtst.exe
  65. endif
  66. endif
  67.  
  68. .c.$(OE) :
  69.     $(CC) -c $(CFLAGS) $<
  70.  
  71. OBJ= drand.$(OE) const.$(OE) mtst.$(OE)
  72.  
  73. all :: $(TARGETS)
  74.     @rem.com
  75.  
  76. mtst.exe : $(OBJ)
  77.     $(LD) $(LDFLAGS) $(OUT) $@ $^ $(LIBS)
  78.  
  79. mtstg.exe : $(OBJ)
  80.     $(LD) $(LDFLAGS) $(OUT) $@ $^ $(LIBS)
  81.  
  82. clean :
  83.     rm -f *.o *.obj mtst.exe mtstg.exe *.bak
  84.  
  85.  
  86. const.$(OE) : const.c mconf.h
  87. drand.$(OE) : drand.c mconf.h
  88. mtst.$(OE) : mtst.c mconf.h
  89.